<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<script type="text/javascript">
			
			// 1. 创建字符串
			
			var str1 = new String("abc123");
			var str2 = "abc123";
			
			// 2. 主要属性
			// length属性
			console.log(str1.length);
			
			// prototype属性
			// String.prototype.getLength=function(){
			//     // alert(this.length);
			// }
			// var str=new String("abcdefg");
			// str.getLength();
			// contstructor属性
			
			
			// 3. 操作字符串
			// 3.1 查找字符串 charAt() indexOf() lastIndexOf()
			var str1 = "abc123abc123asdf234234abc123";
			var str2 = "你好！张三!"
			console.log(str2.charAt(3));
			// indeOf() lastIndexOf() 如果没有找到 返回的是-1
			console.log(str1.indexOf("123")); // 3 从前往后查找 
			console.log(str1.indexOf("abc",3));// 6	从指定位置往后查找
			console.log(str1.lastIndexOf("abc"));// 从后往前找
			
			// 3.2 截取字符串 
			// slice(开始的序号，终止的序号)
			// substr(开始的序号,截取的长度)
			// substring(开始的序号，终止的序号)
			var str3 = "abcdefghijkl";			// 
			console.log(str3.slice(3,7)); // defg
			console.log(str3.substr(3,4)); // defg
			console.log(str3.substring(3,7));//defg
			
			// 练习1:
			// 写一个函数foo，传入一个文件路径
			// 截取字符串，打印出文件所在路径   		d:/abc/bbb/
			// 截取字符串，打印出完整文件名			aaa.txt
			// 截取字符串，打印出文件名				aaa
			// 截取字符串，打印出文件名后缀			.txt
			// 用以下代码测试:
			var filePath = "d:/abc/bbb/aaa.txt";
			foo(filePath);
			filePath = "c:/1.txt";
			foo(filePath);
			filePath = "e:/资料/2.html";
			foo(filePath);
			
			function foo(path)
			{
				// 截取字符串，打印出文件所在路径   		d:/abc/bbb/
				var a = path.lastIndexOf("/");
				var b = path.substr(0,a+1);
				console.log("文件路径:"+b);
				// 截取字符串，打印出完整文件名			aaa.txt
				// 截取字符串，打印出文件名				aaa
				// 截取字符串，打印出文件名后缀			.txt
			}
			
			// 3.3 转换
			var str4 = "adasdfadf3423ADFQAWSDFASDFASDF";
			console.log(str4.toLowerCase());
			console.log(str4.toUpperCase());
			
			// 3.4 连接 与 分割
			var str5 = "aaa";
			var str6 = "bbb";
			var str7 = "cccc";
			console.log(str5.concat(str6,str7));
			
			var str8 = "aaa,bbb,ccc,ddd";
			var strArr = str8.split(",");
			console.log(strArr);
			

			
		</script>
	</body>
</html>